#ifndef GRAPHMODEL_H_INCLUDED
#define GRAPHMODEL_H_INCLUDED

/******************************************************
 *  Project：
 *  Function:
 *  Description: 图的模型
 *  PROJECT_FILENAME:
 *  Author: coder-itl
 ******************************************************
 *  Copyright $NOW_L by coder-itl
 ******************************************************/

/* 最多顶点个数 */
#define MAX_VERTEX_NUM 20
/* 表示极大值 ∞ */
#define INT_MAX 32768

#include <stdio.h>
#include <stdlib.h>
#include <string.h>
#include <malloc.h>

/*
 * 状态码信息
 * ok: 成功
 * error: 失败
 * */
#define OK 1
#define ERROR 0

/* 设置顶点的数据类型为字符串类型- 使用时需要分配空间 */
typedef char *VerTexDataType;
/* 设置权值类型为整数类型 */
typedef int ArcType;
/* 返回的状态类型 */
typedef int Status;

// 图的种类:
typedef enum {
    DG, //  DG: 有向图
    DN, // DN: 有向网
    UDG, // UDG: 无向图
    UDN //  UDN: 无向网
} GraphKind;



#endif // GRAPHMODEL_H_INCLUDED
